/*
 * Cute4jWin32.h  0.4.0 / Nov 5, 2010
 *
 * Copyright (c) 2010 - 2011, cute4j.com and contributors.
 *
 * This software is licensed under the LGPL version 2.1 license.
 * A copy of this license is included in the file LICENSE-LGPL.txt.
 */
#ifndef CUTE4JWIN32_H
#define CUTE4JWIN32_H

/*!
 * \brief Win32 Code.
 *
 * \author Slobodan Vrkacevic
 * \version 0.4.0
 */

// Cute4jWin32 :: Include. -----------------------------------------------------

#ifndef _WIN32_WINNT
  #define _WIN32_WINNT 0x0510
#endif // _WIN32_WINNT

#include <windows.h>

#include "Cute4jPlatform.h"

// Cute4jWin32 :: Definitions. -------------------------------------------------

#define BEGIN_NAMESPACE_CUTE4J_PLATFORM_WIN32 \
    namespace Cute4j { namespace Platform { namespace Win32 {
#define END_NAMESPACE_CUTE4J_PLATFORM_WIN32 } } }

// Cute4jWin32 :: Functions. ---------------------------------------------------

BEGIN_NAMESPACE_CUTE4J_PLATFORM_WIN32

HMODULE GetLibraryHandle();

bool IsThemeAvailable();

bool IsThemeEnabled();

void EnableTheme();

void DisableTheme();

void SystemThemeChanged();

END_NAMESPACE_CUTE4J_PLATFORM_WIN32

#endif // CUTE4JWIN32_H

